# 3、购物系统，功能概述： 不限于本周完成
#            0）登录能力，每个用户随机初始化余额， 自行初始化一些商品(dict 字典)
#            1）菜单功能：充值，给当前用户充值
#            2）菜单功能：购买商品，购买商品以后要扣钱，如果钱不够，则不能购买
#            3) 退出系统，打印出已经本次购买的商品和花了多少钱
import random

user={"wxy01":1234,"wxy02":12345,"wxy03":123456} #初始化用户信息
user_list=list(user.keys())
#print(user_list)
pass_list=list(user.values())
#print(pass_list)
balance={"wxy01":0,"wxy02":0,"wxy03":0}
pid={"鲜花":2,"巧克力":3,"香水":40}
pid_name=list(pid.keys())
pid_price=list(pid.values())
buy_list={}
for  i  in range(3):
    us = input("请输入用户名：")
    pas = input("请输入密码：")
    if us in user_list:
        r=user_list.index(us)
        if int(pas)==pass_list[r]:
            print("登录成功")
            balance[us]=random.randint(0,50) #登录成功后初始化余额
            print(balance)
            break
        else:
            print("用户或密码不正确")
    else:
        print("用户名或密码不正确")
a="充值"
b="购买商品"
c="退出系统"
print("请选择功能操作%s/%s/%s"%(a,b,c))
while 1:
    s = input("请选择菜单，1代表充值，2代表购买商品，3代表退出系统：")#菜单功能选择
    if int(s)==1:
        add_balance=input("请输入充值金额")        #充值功能
        balance[us]=balance[us]+int(add_balance)
        print("您的余额：",balance[us])
    elif int(s)==2:                                 #购买商品
        print("商品列表：",pid_name)
        k=input("请输入商品：")
        if k in pid_name:
            i=pid_name.index(k)
            a = balance[us] -int(pid_price[i])
            if int(a)>=0:
                print("您购买商品成功")
                print("您的余额",balance[us])
                buy_list[k]=pid_price[i]
                balance[us]=a
            else:
                print("余额不足")

        else:                                       #退出系统
            print("您输入的商品不存在")
    else:
        break
print("您购买的商品清单是：",buy_list)








